Arguments can be passed to User-Defined Functions written in Delphi 3.0, either by value or by reference. For instance, both of the following functions are valid:
Function Test1 (num1: Integer): Integer; Function Test1 (var num1: Integer): Integer;